"""
!/usr/bin/env python
-*- coding: utf-8 -*-
@Author  : MarkJia
@Site    : 
@File    : 3、字符串.py
"""

str_a = 'this is a str'
print(str_a)  # 打印结果：this is a str

# 替换  结果为： 错误信息: error
print('错误信息: %s' % 'error')

# format使用  结果是：测试开发是开发
demo = '测试开发是{}'.format('开发')
print(demo)

# Mackjia 在 study   位置参数
demo1 = "{0} 在 {1}"
print(demo1.format('Mackjia', 'study'))

# f表达式   结果：我是一名测试人员
print(f'{"我"}是一名测试人员')

# 字符串4种API
# join使用，列表根据想要的格式，转化成字符串
a = ['a', 'p', 'p', 'l', 'e']
print("".join(a))  # 结果是apple

# 结果是 a|p|p|l|e
print("|".join(a))

# split用法，将字符串以某一种格式，切割成一个列表
b = 'a|p|p|l|e'
print(b.split('|'))  # 结果是：['a', 'p', 'p', 'l', 'e']

b1 = 'study python'
print(b1.split(' '))  # 结果是 ： ['study', 'python']

# replace替换 ： 将目标内容 替换 成想要替换的内容
c = '我是一名测试工程师'
print(c.replace('测试', '测开'))  # 结果是：我是一名测开工程师

# strip 去掉首尾空格
d = ' my name is MackJia '
print(d.strip())  # 去掉首尾字母空格-my name is MackJia

# 以 m 开头
d.startswith("m")

# 以 a 结尾
d.endswith("a")

# 将大写字母转化成小写字母
d.lower()

# 将小写字母转化成大写字母
d.upper()
